/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ares.service.servicio;

import com.ares.service.bean.BeanCompetencia;
import com.ares.service.bean.BeanCualificaciones;
import com.ares.service.bean.BeanPilar;
import com.ares.service.dao.DAOFactory;
import com.ares.service.dao.EvaluacionCompetencia_I;
import java.util.List;
import java.util.Map;

/**
 *
 * @author LENOVO
 */
public class CompetenciaSapService implements CompetenciaSapService_I {
    DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.SAP);
    EvaluacionCompetencia_I SAPfabrica = fabrica.getCompetencia();
    public List<BeanPilar> getPilaresCompetencia(String strID_Funcion) throws Exception {
        return SAPfabrica.getPilaresCompetencia(strID_Funcion);
    }

    public List<BeanCualificaciones> getCualificacionesCompetencia(String strID_Funcion) throws Exception {
        return SAPfabrica.getCualificacionesCompetencia(strID_Funcion);
    }

    public List<BeanCompetencia> getCompetenciasCompetencia(String strID_Funcion) throws Exception {
        return SAPfabrica.getCompetenciasCompetencia(strID_Funcion);
    }

    public String insertarCompetencias (String idEmpleado, String periodo, String idVersion, String estado, List<String> lstOtrasFortalezas, List<String> lstOtrasOportunidades, List<String> lstComentariosRevisor, List<Map<String,Object>> lstJustificacion, String codFortaleza1, String codFortaleza2, String bodyFortaleza1, String bodyFortaleza2, String codOportunidad1,String codOportunidad2,String bodyOportunidad1, String bodyOportunidad2,  List<Map<String,Object>> lstRadioOpt) throws Exception{
        return SAPfabrica.insertarCompetencias(idEmpleado, periodo, idVersion, estado, lstOtrasFortalezas, lstOtrasOportunidades, lstComentariosRevisor,lstJustificacion,  codFortaleza1,  codFortaleza2,  bodyFortaleza1,  bodyFortaleza2,  codOportunidad1, codOportunidad2, bodyOportunidad1, bodyOportunidad2,  lstRadioOpt);
    }

    public List<BeanCualificaciones> getJustificacionesCompetencia(String idEmpleado, String periodo, String version, List<BeanCualificaciones> lstCuali) throws Exception{
        return SAPfabrica.getJustificacionesCompetencia(idEmpleado, periodo, version, lstCuali);
    }

    public String enviarCompetencias(String idEmpleado, String periodo, String strIdVersion, String estado) throws Exception{
        return SAPfabrica.enviarCompetencias(idEmpleado, periodo, strIdVersion, estado);
    }

    public String getEstadoCompetencia(String idEmpleado, String periodo, String version) throws Exception{
        return SAPfabrica.getEstadoCompetencia(idEmpleado, periodo, version);
    }
 
    public String enviarCorreoxTipoPuestoCompetencias(String loginJefe, String nombreSubordinado) throws Exception{
        return SAPfabrica.enviarCorreoxTipoPuestoCompetencias(loginJefe, nombreSubordinado);
    }

    
    public String getidFuncion(String idEmpleado, String periodo, String idFuncion) throws Exception{
        return SAPfabrica.getidFuncion(idEmpleado, periodo,idFuncion);
    }

	public List<BeanCompetencia> getNuevaCompetencia(String idEmpleado,String periodo) throws Exception {
		return SAPfabrica.getNuevaCompetencia(idEmpleado, periodo);
	}
	
	public List<BeanCompetencia> consultaNuevaCompetencia(String idEmpleado,String periodo, String version) throws Exception {
		return SAPfabrica.consultaNuevaCompetencia(idEmpleado, periodo, version);
	}
	
	public String getNuevoEstadoCompetencia(String idEmpleado, String periodo, String version, String estado, String tipo) throws Exception{
        return SAPfabrica.getNuevoEstadoCompetencia(idEmpleado, periodo, version,  estado,  tipo);
    }
}
